package com.awakening.utils;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
 * 邮件发送工具
 * @Author:AwakeningCode
 * @Date: Created in 22:43 2018\1\22 0022
 */
public class MailUtils {

    /**
     * 发送邮件的方法
     * @param to 对象
     * @param code 验证码
     */
    public static void sendMail(String to,String code) throws Exception{
        //1、创建连接对象，连接到邮箱服务器
        Properties properties = new Properties();
//        由于本地所以可以省略
//        properties.setProperty("host",value);
        Session session = Session.getInstance(properties, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("service@yanbaby.com","123");
            }
        });
        //2、创建邮件对象
        Message message = new MimeMessage(session);
        //2.1、设置发件人
        message.setFrom(new InternetAddress("service@yanbaby.com"));
        //2.2 设置收件人
        message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
        //2.3 设置邮件的主题
        message.setSubject("来自YanBaby社区账号激活邮件");
        //2.4 设置邮件的内容
        message.setContent("<h1>来自YanBaby社区账号激活邮件，请点击以下链接激活账号：</h1><h3><a href='http://localhost:8080/ActiveServlet?code="+code+"'>http://localhost:8080/ActiveServlet?code="+code+"</a></h3>",
                "text/html;charset=UTF-8");
        //3、发送一封激活邮件
        Transport.send(message);
    }

}
